package day18;

import com.sun.jdi.BooleanValue;

/**
 * 包装类
 * @author: yyfei  
 * @email:  yyfei123@qq.com
 * 
 * 
 * 
 * 
 */
public class Wrapper {
	public static void main(String[] args) {
		/**
		 * 基本类型转化成包装类
		 */
		Integer it=new Integer(15);
		int a=10;
		System.out.println(a);
		Integer a1=new Integer(a);
		System.out.println(a1.toString());
		
		Integer a2=new Integer("123");//这点的字符串还是要纯数字的
		System.out.println(a2.toString());
		
		Float float1=new Float(12.3f);
		Double double1=new Double(12.3);
		
		Boolean boolean1=new Boolean("12356fa");
		System.out.println(boolean1);
		
		/**
		 * 包装类转化成基本类型
		 * 调用包装类的xxxValue()
		 */
		int it1=it.intValue();
		float float2= float1.floatValue();
		double double2=double1.doubleValue();
		boolean bool=boolean1.booleanValue();
		
		
		/**
		 * JDK5.0以后
		 * 包装类的自动 拆装箱
		 * 
		 */
		//自动装箱：基本类 --》包装类
		Integer i2=10;//编译器会自动装箱
		
		//自动拆箱  包装类----》基本数据类型
		int i3=i2;  //
		
		/**
		 * 基本数据类型、包装类  转化成  String类型:调用 String.valueOf(值)
		 */
		int i4=10;
		String string=i4+"";
		String strs=String.valueOf(it); //it 是一个包装类
		
		
		/**
		 * 将String 类型   转化成  基本数据类型、包装类
		 * 方式： 调用包装类的方法 parseXxx();
		 */
		
		String NumString="123456";
		int aa=Integer.parseInt(NumString);
		System.out.println(aa);
		
		String boolString="true";
		System.out.println(boolString);
		boolean bb=Boolean.parseBoolean(boolString);
		System.out.println(bb);
		
		
		
		
		
		
		
		
		
		
		
		
		
	}
}






